# Copyright (c) OpenMMLab. All rights reserved.
from .bfp import BFP
from .channel_mapper import ChannelMapper
from .ct_resnet_neck import CTResNetNeck
from .dilated_encoder import DilatedEncoder
from .dyhead import DyHead
from .fpg import FPG
from .fpn import FPN
from .fpn_carafe import FPN_CARAFE
from .hrfpn import HRFPN
from .nas_fpn import NASFPN
from .nasfcos_fpn import NASFCOS_FPN
from .pafpn import PAFPN
from .rfp import RFP
from .ssd_neck import SSDNeck
from .yolo_neck import YOLOV3Neck
from .yolox_pafpn import YOLOXPAFPN
# from .fpn_cat import FPNCat
# from .fpn_dcn import FPNDcn
# from .fpn_dcn_dcn import FPNDcnDcn
# from .fpn_dcn_nocat import FPNDcnNocat
# from .fpn_dcn_lconv3_dcn_nocat_nooutput import FPNDcnLconv3DcnNocatNooutput
# from .fpn_dcn_lconv3_dcn_nooutput import FPNDcnLconv3DcnNooutput
# from .fpn_dcn_lconv3_dcn_nocat import FPNDcnLconv3DcnNocat
# from .fpn_dcn_group import FPNDcnGroup
# from .fpn_dcn_lconv3 import FPNDcnLconv3
from .fpn_dcn_lconv3_dcn import FPNDcnLconv3Dcn
# from .fpn_dcn_lconv3_dcn_twostream import FPNDcnLconv3DcnTwostream
# from .fpn_dcn_lconv3_dcn_1 import FPNDcnLconv3Dcn1
# from .fpn_dcn_lconv1_dcn import FPNDcnLconv1Dcn
# from .fpn_dcn_full import FPNDcnFull
# from .fpn_dcn_twostream import FPNDcnTwostream
from .fpn_dcn_carafe_no_bn_ac import FPNDcnCarafe_no_bn_ac
from .fpg_inout_dcn_cat_carafe import Fpg_inout_dcn_cat_carafe
from .yolox_pafpn_dcn import YOLOXPAFPN_dcn
from .fpn_dcn import FPN_dcn
from .pafpn_dcn import PAFPN_dcn
from .pafpn_fpndcn import PAFPN_FPNdcn
from .fpn_author import  FPNDcnLconv3Dcn_author
from .fpn_author_cat_se import FPNDcnLconv3Dcn_author_se
from .fpn_fuse_bg import  FPNDcnLconv3Dcn_fuse
from .fpn_afa import FPNDcnLconv3Dcn_afa
__all__ = [
    'FPN', 'BFP', 'ChannelMapper', 'HRFPN', 'NASFPN', 'FPN_CARAFE', 'PAFPN',
    'NASFCOS_FPN', 'RFP', 'YOLOV3Neck', 'FPG', 'DilatedEncoder',
    'CTResNetNeck', 'SSDNeck', 'YOLOXPAFPN', 'DyHead','YOLOXPAFPN_dcn',
# author modify in mmdet 2.4
#      'FPNCat', 'FPNDcn', 'FPNDcnFull', 'FPNDcnTwostream',
#     'FPNDcnGroup', 'FPNDcnLconv3',
    'FPNDcnLconv3Dcn','FPNDcnCarafe_no_bn_ac',
    'Fpg_inout_dcn_cat_carafe', 'FPN_dcn','PAFPN_dcn','PAFPN_FPNdcn','FPNDcnLconv3Dcn_author',
    'FPNDcnLconv3Dcn_author_se','FPNDcnLconv3Dcn_fuse',"FPNDcnLconv3Dcn_afa",
                       # 'FPNDcnLconv1Dcn',
    # 'FPNDcnDcn', 'FPNDcnLconv3Dcn1', 'FPNDcnNocat', 'FPNDcnLconv3DcnNocatNooutput',
    # 'FPNDcnLconv3DcnNooutput', 'FPNDcnLconv3DcnNocat', 'FPNDcnLconv3DcnTwostream'
]
